home *** CD-ROM | disk | FTP | other *** search
- object MainWindow: TMainWindow
- Left = 204
- Top = 295
- Width = 780
- Height = 414
- Caption = 'Fractal Snowflake Generator 1.2'
- Color = clBtnFace
- Constraints.MinHeight = 414
- Constraints.MinWidth = 513
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Shell Dlg'
- Font.Style = []
- OldCreateOrder = False
- Position = poDesktopCenter
- ShowHint = True
- OnCreate = FormCreate
- OnResize = FormResize
- OnShow = FormShow
- PixelsPerInch = 96
- TextHeight = 13
- object Panel1: TPanel
- Left = 356
- Top = 0
- Width = 416
- Height = 380
- Align = alRight
- BevelOuter = bvNone
- TabOrder = 0
- object EmailLabel: TLabel
- Left = 297
- Top = 352
- Width = 112
- Height = 13
- Hint = 'Send mail'
- Alignment = taRightJustify
- Caption = 'contact@a-i-studio.com'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = 14483456
- Font.Height = -11
- Font.Name = 'MS Shell Dlg'
- Font.Style = [fsUnderline]
- ParentFont = False
- OnClick = EmailLabelClick
- end
- object WebSiteLabel: TLabel
- Left = 216
- Top = 352
- Width = 65
- Height = 13
- Hint = 'Visit our web site'
- Caption = 'a-i-studio.com'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = 14483456
- Font.Height = -11
- Font.Name = 'MS Shell Dlg'
- Font.Style = [fsUnderline]
- ParentFont = False
- OnClick = WebSiteLabelClick
- end
- object Label13: TLabel
- Left = 216
- Top = 336
- Width = 177
- Height = 13
- Caption = #169' 2002 A.I.Studio. All rights reserved.'
- end
- object GroupBox1: TGroupBox
- Left = 8
- Top = 8
- Width = 193
- Height = 81
- Caption = 'General Properties'
- TabOrder = 0
- object Label1: TLabel
- Left = 16
- Top = 24
- Width = 71
- Height = 13
- Caption = '&Number of rays'
- FocusControl = RaysField
- end
- object Label4: TLabel
- Left = 104
- Top = 24
- Width = 50
- Height = 13
- Caption = '&Complexity'
- FocusControl = IterationsField
- end
- object RaysField: TFnpNumericEdit
- Left = 16
- Top = 40
- Width = 73
- Height = 21
- Hint = '[1..30]. Use Up/Down keyboard buttons to change value.'
- MaxLength = 2
- TabOrder = 0
- OnChange = AutoRefreshCheckBoxClick
- Decimals = 0
- MaxValue = 30
- MinValue = 1
- AllowOutOfBounds = False
- Value = 6
- end
- object IterationsField: TFnpNumericEdit
- Left = 104
- Top = 40
- Width = 73
- Height = 21
- Hint = '[1..12]. Use Up/Down keyboard buttons to change value.'
- MaxLength = 2
- TabOrder = 1
- OnChange = AutoRefreshCheckBoxClick
- Decimals = 0
- MaxValue = 12
- MinValue = 1
- AllowOutOfBounds = False
- Value = 8
- end
- end
- object GroupBox2: TGroupBox
- Left = 8
- Top = 96
- Width = 193
- Height = 129
- Caption = 'Sub-rays Properties'
- TabOrder = 1
- object Label2: TLabel
- Left = 16
- Top = 24
- Width = 49
- Height = 13
- Caption = '&Scaling, %'
- FocusControl = ScalingField
- end
- object Label3: TLabel
- Left = 16
- Top = 72
- Width = 51
- Height = 13
- Caption = '&Position, %'
- FocusControl = SubPosField
- end
- object Label5: TLabel
- Left = 104
- Top = 72
- Width = 37
- Height = 13
- Caption = '&Angle, '#176
- FocusControl = SubAngleField
- end
- object ScalingField: TFnpNumericEdit
- Left = 16
- Top = 40
- Width = 73
- Height = 21
- Hint = '[3..300]. Use Up/Down keyboard buttons to change value.'
- MaxLength = 3
- TabOrder = 0
- OnChange = AutoRefreshCheckBoxClick
- Decimals = 0
- MaxValue = 300
- MinValue = 3
- AllowOutOfBounds = False
- Value = 60
- end
- object SubPosField: TFnpNumericEdit
- Left = 16
- Top = 88
- Width = 73
- Height = 21
- Hint = '[5..100]. Use Up/Down keyboard buttons to change value.'
- MaxLength = 3
- TabOrder = 2
- OnChange = AutoRefreshCheckBoxClick
- Decimals = 0
- MaxValue = 100
- MinValue = 5
- AllowOutOfBounds = False
- Value = 50
- end
- object SubAngleField: TFnpNumericEdit
- Left = 104
- Top = 88
- Width = 73
- Height = 21
- Hint = '[5..175]. Use Up/Down keyboard buttons to change value.'
- MaxLength = -1
- TabOrder = 3
- OnChange = AutoRefreshCheckBoxClick
- Decimals = 1
- MaxValue = 175
- MinValue = 5
- AllowOutOfBounds = False
- Value = 60
- end
- object Button1: TButton
- Left = 104
- Top = 40
- Width = 73
- Height = 25
- Caption = 'Ran&dom'
- TabOrder = 1
- OnClick = Button1Click
- end
- end
- object GroupBox3: TGroupBox
- Left = 216
- Top = 8
- Width = 193
- Height = 313
- Caption = 'Scene Properties'
- TabOrder = 2
- object Label7: TLabel
- Left = 16
- Top = 120
- Width = 58
- Height = 13
- Caption = '&Background'
- end
- object BgColorButton: TCDPSpeedButton
- Left = 16
- Top = 136
- Width = 73
- Height = 26
- Flat = True
- Color = 8404992
- Options = [cdpColorPreview]
- OnChange = BgColorButtonChange
- OnColorPreview = BgColorButtonColorPreview
- end
- object Label8: TLabel
- Left = 104
- Top = 120
- Width = 54
- Height = 13
- Caption = 'F&oreground'
- end
- object FgColorButton: TCDPSpeedButton
- Left = 104
- Top = 136
- Width = 73
- Height = 26
- Flat = True
- Options = [cdpColorPreview]
- OnChange = FgColorButtonChange
- OnColorPreview = FgColorButtonColorPreview
- end
- object Label6: TLabel
- Left = 16
- Top = 24
- Width = 42
- Height = 13
- Caption = '&Rotate, '#176
- FocusControl = RotateAngleField
- end
- object Bevel4: TBevel
- Left = 16
- Top = 104
- Width = 161
- Height = 17
- Shape = bsTopLine
- end
- object Label9: TLabel
- Left = 104
- Top = 24
- Width = 41
- Height = 13
- Caption = 'Scal&e, %'
- FocusControl = GlobalScaleField
- end
- object Bevel1: TBevel
- Left = 16
- Top = 256
- Width = 161
- Height = 17
- Shape = bsTopLine
- end
- object AntiAliasCheckBox: TCheckBox
- Left = 16
- Top = 200
- Width = 73
- Height = 17
- Caption = 'Ant&i-alias'
- Checked = True
- State = cbChecked
- TabOrder = 3
- OnClick = AntiAliasCheckBoxClick
- end
- object FadeCheckBox: TCheckBox
- Left = 16
- Top = 224
- Width = 65
- Height = 17
- Hint = 'Make sub-rays transparent'
- Caption = '&Fade'
- Checked = True
- State = cbChecked
- TabOrder = 4
- OnClick = RefreshButtonClick
- end
- object RotateAngleField: TFnpNumericEdit
- Left = 16
- Top = 40
- Width = 73
- Height = 21
- Hint = '[0,0..359,0]. Use Up/Down keyboard buttons to change value.'
- MaxLength = -1
- TabOrder = 0
- OnChange = AutoRefreshCheckBoxClick
- Decimals = 1
- MaxValue = 359
- AllowOutOfBounds = False
- end
- object AutoRotateCheckBox: TCheckBox
- Left = 16
- Top = 72
- Width = 73
- Height = 17
- Caption = 'A&uto rotate'
- TabOrder = 2
- OnClick = AutoRotateCheckBoxClick
- end
- object GlobalScaleField: TFnpNumericEdit
- Left = 104
- Top = 40
- Width = 73
- Height = 21
- Hint = '[10..150]. Use Up/Down keyboard buttons to change value.'
- MaxLength = -1
- TabOrder = 1
- OnChange = FormResize
- Decimals = 0
- MaxValue = 150
- MinValue = 10
- AllowOutOfBounds = False
- Value = 80
- end
- object RefreshButton: TButton
- Left = 16
- Top = 272
- Width = 75
- Height = 25
- Caption = 'Refres&h'
- Default = True
- TabOrder = 6
- OnClick = RefreshButtonClick
- end
- object AutoRefreshCheckBox: TCheckBox
- Left = 104
- Top = 276
- Width = 81
- Height = 17
- Caption = 'Au&to refresh'
- Checked = True
- State = cbChecked
- TabOrder = 7
- OnClick = AutoRefreshCheckBoxClick
- end
- object RandomizeCheckBox: TCheckBox
- Left = 104
- Top = 224
- Width = 73
- Height = 17
- Hint = 'Randomize transparency of sub-rays'
- Caption = 'Randomi&ze'
- TabOrder = 5
- OnClick = RefreshButtonClick
- end
- object SwapButton: TButton
- Left = 64
- Top = 168
- Width = 65
- Height = 25
- Caption = 'Swap (&/)'
- TabOrder = 8
- OnClick = SwapButtonClick
- end
- end
- object GroupBox4: TGroupBox
- Left = 8
- Top = 232
- Width = 193
- Height = 137
- Caption = 'Saving Options'
- TabOrder = 3
- object Label10: TLabel
- Left = 16
- Top = 24
- Width = 45
- Height = 13
- Caption = '&Width, px'
- FocusControl = ScalingField
- end
- object Label11: TLabel
- Left = 104
- Top = 24
- Width = 48
- Height = 13
- Caption = 'Hei&ght, px'
- FocusControl = ScalingField
- end
- object CopyButton: TButton
- Left = 16
- Top = 96
- Width = 161
- Height = 25
- Caption = 'Sa&ve to BMP'
- TabOrder = 3
- OnClick = CopyButtonClick
- end
- object XSizeField: TFnpNumericEdit
- Left = 16
- Top = 40
- Width = 73
- Height = 21
- Hint = '[100..5000]. Use Up/Down keyboard buttons to change value.'
- MaxLength = 5
- TabOrder = 0
- OnChange = XSizeFieldChange
- Decimals = 0
- MaxValue = 5000
- MinValue = 100
- AllowOutOfBounds = False
- Value = 500
- end
- object YSizeField: TGrNumericEdit
- Left = 104
- Top = 40
- Width = 73
- Height = 21
- Hint = '[100..5000]. Use Up/Down keyboard buttons to change value.'
- MaxLength = 5
- TabOrder = 1
- Decimals = 0
- MaxValue = 5000
- MinValue = 100
- AllowOutOfBounds = False
- Value = 500
- end
- object YEqXCheckBox: TCheckBox
- Left = 104
- Top = 72
- Width = 57
- Height = 17
- Caption = 'Y &= X'
- Checked = True
- State = cbChecked
- TabOrder = 2
- OnClick = YEqXCheckBoxClick
- end
- end
- end
- object PaintBoxPanel: TPanel
- Left = 0
- Top = 0
- Width = 356
- Height = 380
- Align = alClient
- BevelOuter = bvNone
- BorderStyle = bsSingle
- TabOrder = 1
- object PaintBox: TPaintBox32
- Left = 16
- Top = 16
- Width = 97
- Height = 97
- TabOrder = 0
- OnPaintBuffer = PaintBoxPaintBuffer
- end
- end
- object RotateTimer: TTimer
- Enabled = False
- Interval = 10
- OnTimer = RotateTimerTimer
- Left = 36
- Top = 160
- end
- object SaveDialog: TSaveDialog
- Filter = 'Windows Bitmap Images (*.bmp)|*.bmp'
- Options = [ofOverwritePrompt, ofHideReadOnly, ofPathMustExist, ofEnableSizing]
- Title = 'Save Bitmap Image'
- Left = 72
- Top = 160
- end
- end
-